package com.dz.risk.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dz.risk.pojo.domain.ConfigEntity;
import com.dz.risk.pojo.model.CommonPageResult;
import com.dz.risk.pojo.model.PageModel;

import java.util.List;

/**
 * 系统字典业务类
 *
 * @author Doke
 * @date 2021/7/9 13:46
 */
public interface ConfigService extends IService<ConfigEntity> {

    /**
     * 分页查询系统配置信息
     *
     * @param pageModel 分页实体
     * @return 配置信息
     */
    CommonPageResult pageList(PageModel pageModel,ConfigEntity configEntity);

    /**
     * 查询系统配置信息(所有)
     *
     * @return 配置信息集合
     */
    List<ConfigEntity> queryList();


    /**
     * 获取配置项类别
     *
     * @param pageModel  分页模型
     * @param configType 配置类型
     * @param configTypeCode 配置类型编码
     * @return 配置项集合
     */
    CommonPageResult pageConfigType(PageModel pageModel, String configType, Integer configTypeCode);


    /**
     * 删除配置项类型
     *
     * @param configType
     * @param configType 配置项类型
     * @return 删除条数
     */
    int deleteByConfigType(String configType);

    /**
     * 新增配置项类型
     *
     * @param configEntity 配置信息实体
     * @return 新增条数
     */
    int addConfigType(ConfigEntity configEntity);

}
